﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace LI4.Business
{
    public class Anuncio
    {
        private int cod_anuncio;
        private Area area;
        private string username;
        private string descricao;
        private string rua;
        private string cod_postal;
        private Localidade localidade;
        private string latitude;
        private string longitude;

        public Anuncio() { }

        public Anuncio(int cod_anuncio, Area area, string username, string descricao,string rua, Localidade localidade,string cod_postal,string latitude,string longitude)
        {
            CodAnuncio = cod_anuncio;
            Area = area.clone();
            Username = username;
            Descricao = descricao;
            Localidade = localidade;
            Latitude = latitude;
            Longitude = longitude;
            Rua = rua;
            CodPostal = cod_postal;

        }
        public Anuncio(Anuncio an)
        {
            CodAnuncio = an.CodAnuncio;
            Area = an.Area;
            Username = an.Username;
            Descricao = an.Descricao;
            Localidade = an.Localidade;
            Latitude = an.Latitude;
            Longitude = an.longitude;
            rua = an.rua;
            cod_postal = an.CodPostal;
        }

        public int CodAnuncio
        {
            get { return cod_anuncio; }
            set { cod_anuncio = value; }
        }
        public Area Area
        {
            get { return area.clone(); }
            set { area = value.clone(); }
        }
        public string Username
        {
            get { return username; }
            set { username = value; }
        }
        public string Descricao
        {
            get { return descricao; }
            set { descricao = value; }
        }
        public string Rua
        {
            get { return rua; }
            set { rua = value; }
        }
        public Localidade Localidade
        {
            get { return localidade.clone(); }
            set { localidade = value.clone(); }
        }
        public string CodPostal
        {
            get { return cod_postal; }
            set { cod_postal = value; }
        }

        public string Latitude
        {
            get { return latitude; }
            set { latitude = value; }
        }
        public string Longitude
        {
            get { return longitude; }
            set { longitude = value; }
        }

        public override string ToString()
        {
            return this.Descricao;
        }

        public Anuncio clone()
        {
            return new Anuncio(this);
        }
            
    }
}
